資料庫的子查詢(Subquery)是一種嵌套查詢技術,指的是在一個查詢語句中嵌入另一個查詢作為條件或數據來源。子查詢通常放在 SELECT
、FROM
或 WHERE
子句中,先執行內部查詢,將結果傳給外部查詢。此技術特別適用於需要分步篩選資料的情況,如查找符合特定條件的記錄或計算特定條件下的統計數據。
例如,假設有一個「員工」表格,我們可以使用子查詢來查找工資高於平均工資的員工,該子查詢首先計算平均工資,然後將結果傳給外部查詢進行比對。子查詢分為單行子查詢、多行子查詢及相關子查詢等,根據輸出結果不同而有所區分。使用子查詢可以提升查詢的靈活性,但過多的子查詢可能降低性能,因此在實際應用中需要平衡靈活性與效率。
order_items及product_information資料表中,查詢產品單價大於產品平均定價之被訂購產品的產品名稱